package com.liuugoqing.behavioral.state.after;

/**
 * 抽象状态（State）角色：定义一个接口，用以封装环境对象中的特定状态所对应的行为
 * @Author : liugq
 * @Date : 2022/7/14 11:26
 * @See : 参考类
 * @Since： JDK1.8
 * @Version : 1.0
 */
public abstract class LiftState {
    protected Context context;

    public void setContext(Context context) {
        this.context = context;
    }

    /**
     * 电梯开门动作
     */
    public abstract void open();

    /**
     * 电梯关门动作
     */
    public abstract void close();

    /**
     *电梯运行动作
     */
    public abstract void run();

    /**
     *电梯停止动作
     */
    public abstract void stop();
}
